Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Argentina F10 Argentina F11 Bosnia & Herzegovina F2 Croatia F8 Argentina F18 Argentina F17 Bosnia/Herzegovina F6 Argentina F19 Argentina F20 Argentina F22 Argentina F24 Argentina F25 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Argentina F4 Argentina F5 Argentina F6 France F8 Argentina F13 Argentina F15 Bolivia F3 Bolivia F4 Croatia F7 Argentina F21 Croatia F8 Argentina F22 Peru F2 Peru F3 Brazil F5 Israel F3 Brazil F6 Croatia F1 Croatia F2 Chile F1 Chile F2 Argentina F1 Italy F6 Italy F7 Argentina F3 Argentina F4 Argentina F5 Bosnia & Herzegovina F2 Paraguay F1 Bosnia & Herzegovina F3 Paraguay F2 Bosnia & Herzegovina F5 Argentina F6 Argentina F7 Serbia F1 Argentina F8 Serbia F2 Argentina F9 Serbia F3 Italy F23 Serbia F7 Germany F12 Croatia F7 Croatia F8 Croatia F9 Argentina F17 Croatia F10 Argentina F18 Argentina F19 Argentina F20 Croatia F13 Argentina F21 Croatia F14 Brazil F40 Turkey F32 Chile F15 Turkey F33 Brazil F42 Turkey F3 Turkey F4 Chile F1 Croatia F1 Chile F3 Chile F4 Italy F1 Argentina F4 Italy F2 Argentina F5 Argentina F9 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Peru F1 Bosnia & Herzegovina F5 Peru F2 Argentina F11 Peru F6 Argentina F18 Italy F20 Italy F22 Italy F23 Portugal F4 Croatia F11 Croatia F12 Argentina F26 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Argentina F20 Argentina F6 Argentina F11 Croatia F12 Argentina F2 M25 Telfs M25 Arequipa M25 Punta del Este M25 Punta del Este Santiago Challenger M25 Orlando Vancouver Challenger Cary Challenger Campinas Challenger Zadar Challenger Biella 7 Challenger Mallorca Challenger Sibiu Challenger Santos Challenger Rio Quente Challenger Como Challenger Arad Challenger Manta Challenger Ostrava Challenger Kosice Challenger Genova Challenger Bogota Challenger Bergamo Challenger Itajai Challenger Santos Challenger Arad Challenger Padova Challenger Todi Challenger San Benedetto Challenger Tampere Challenger Medellin Challenger Kenitra Challenger Tashkent Challenger San Juan Challenger Heilbronn Challenger San Benedetto Challenger Lima Challenger Campinas Challenger Guayaquil Challenger Montevideo Challenger Tiburon Challenger Lima Challenger Morelos Challenger Guayaquil Challenger Canberra Challenger Monterrey Challenger Santiago Challenger Drummondville Challenger Leon Challenger Puerto Vallarta Challenger Rome Challenger Samarkand Challenger Phoenix Challenger Santiago Challenger Milan Challenger Ludwigshafen Challenger Braunschweig Challenger Perugia Challenger San Benedetto Challenger Tampere Challenger Liberec Challenger Aptos Challenger Cordenons Challenger Punta Del Este Challenger Todi Challenger Prague II Challenger Ostrava Challenger Buenos Aires Challenger Campinas Challenger Bratislava Challenger Split Challenger Barcelona Challenger Lisbon Challenger Vilnius Challenger Santo Domingo Challenger Lima Challenger Aix En Provence Challenger Marbella Challenger Belgrade Challenger Tallahassee Challenger Ostrava Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Perugia Challenger Segovia Challenger Trieste Challenger Cordenons Challenger San Marino Challenger Bergamo Challenger Meerbusch Challenger Ambato Challenger Lima Challenger Buenos Aires Challenger Rio De Janeiro Challenger Sibiu Challenger Lima Challenger Barcelona Challenger Montevideo Challenger Campinas Challenger Quimper Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Lugano Challenger Szekesfehervar Challenger Zadar Challenger Mexico City Challenger Iasi Challenger Zug Challenger Santo Domingo Challenger Como Challenger Villa Maria Challenger Milan Challenger Montevideo Challenger Coquimbo 2 Challenger Yokohama Challenger Matsuyama Challenger Banja Luka Challenger Noumea Challenger Piracicaba Challenger Bangkok Challenger Concepcion Challenger Poznan Challenger Bendigo Challenger Lima Challenger Morelos Challenger Prague 2 Challenger Tunis Challenger Perugia Challenger Bangkok Challenger Istanbul Challenger Santa Cruz de la Sierra Challenger Antofagasta Challenger Bogota Challenger Bratislava 2 Challenger Buenos Aires Challenger Curitiba Challenger Ismaning Challenger Lima 2 Challenger Manama Challenger Montevideo Challenger Danderyd Challenger Brasilia Challenger Canberra Challenger Buenos Aires Challenger Tigre Challenger Ottignies-Louvain-la-Neuve Challenger Punta Del Este Challenger Santa Cruz de la Sierra Challenger Asuncion Challenger Sao Leopoldo Challenger Barletta Challenger Florianopolis Challenger Istanbul Challenger Sarajevo Challenger Split Challenger Cap Cana Challenger Ostrava Challenger Concepcion Challenger Santos Challenger Buenos Aires Challenger Tunis Challenger Bordeaux Challenger Zagreb Challenger Lima 1 Challenger Ilkley Challenger Santa Cruz de la Sierra 2 Challenger Ibague Challenger Cordoba Challenger Genova Challenger Szczecin Challenger Porto Challenger Bogota Challenger Bonn Challenger Santo Domingo Challenger Bogota Challenger Manacor Challenger Cordenons Challenger Villa Allende Challenger Medellin Challenger Barranquilla Challenger Panama City Challenger Sao Paulo Challenger Cali Challenger Caltanissetta Challenger Orbetello Challenger Como Challenger Alphen Challenger Seville Challenger Quito Challenger San Juan Challenger Buenos Aires Challenger Ostrava Challenger Kosice Challenger Brest Challenger Genova Challenger Poznan Challenger Bratislava 2 Challenger Cordoba Challenger Geneva Challenger Salzburg Challenger Helsinki Challenger Montevideo Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger Guayaquil Challenger San Luis Potosi Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Vicenza Challenger Liberec Challenger Seville Challenger Alphen Challenger Sao Paulo Challenger Montemar Challenger Maia Challenger Temuco Challenger Casablanca Challenger Guayaquil Challenger Buenos Aires Challenger Happy Valley Challenger Punta Del Este Challenger Piracicaba Challenger Rosario Challenger Guadalajara Challenger Drummondville Challenger Scheveningen Challenger Portoroz Challenger Campinas Challenger Mohammedia Challenger Buenos Aires Challenger Casablanca Challenger Santiago Challenger Merida Challenger Canberra Challenger Concepcion Challenger Campinas Challenger Bastad Challenger Santos Challenger Bogota Challenger Santo Domingo Challenger Quito Challenger Genova Challenger Aix En Provence Challenger Santa Cruz de la Sierra Challenger Lima 1 Challenger Santiago Challenger Le Gosier Challenger Panama City Challenger Francavilla Challenger Rome Challenger Lisbon Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Sopot Challenger Pullach Challenger Blois Challenger Meerbusch Challenger Monterrey Challenger Noumea Challenger Punta Del Este Challenger New Haven Challenger Columbus Challenger Vicenza Challenger Santiago Challenger Oeiras 3 Challenger Nottingham 1 Challenger Aix En Provence Challenger Tulln Challenger Quito Challenger Buenos Aires Challenger Lima 2 Challenger Bratislava Challenger Helsinki Challenger Forli 5 Challenger Montevideo Challenger Santiago Challenger Santiago Challenger Sarajevo Challenger Sao Paulo Challenger Lille Challenger Milan Challenger San Marino Challenger Genova Challenger Brasov Challenger Banja Luka Challenger Lermontov Challenger Buenos Aires Challenger Guayaquil Challenger Sarajevo Challenger Pereira Challenger Santiago Challenger Rome Challenger Prostejov Challenger Blois Challenger Marburg Challenger Todi Challenger Kazan Challenger San Luis Potosi Challenger Banja Luka Challenger Trnava Challenger Montevideo Challenger Bratislava Challenger Trnava Challenger Bucaramanga Challenger Panama City Challenger Santiago Challenger Prague Challenger Buenos Aires 2 Challenger Milan Challenger Poznan Challenger Meknes Challenger Campinas Challenger Salvador De Bahia Challenger Como Challenger Bratislava Challenger Guayaquil Challenger Samarkand Challenger Andria Challenger Santiago Challenger BH Indoor Sarajevo - Sarajevo Mersin Challenger Furth Challenger Moscow Challenger Szczecin Challenger Porto Alegre Challenger Sao Paulo Challenger Mohammedia Challenger Braunschweig Challenger Corrientes Challenger Lima Challenger Montevideo Challenger Poznan Challenger Blumenau Challenger Aix En Provence Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Ilkley Challenger Cortina Challenger Alphen Challenger Santos Challenger Porto Challenger Leon Challenger Trieste Challenger San Juan Challenger Irving Challenger San Benedetto Challenger Meerbusch Challenger Lisbon Challenger Banja Luka Challenger Szczecin Challenger Lima 2 Challenger Kobe Challenger L'Aquila Challenger Blois Challenger Sao Paulo Challenger Salinas Challenger Santo Domingo Challenger Bucaramanga Challenger Irving Challenger Marburg Challenger San Luis Potosi Challenger Buenos Aires Challenger Medellin Challenger Blois Challenger Buenos Aires Challenger Augsburg Challenger Cherbourg Challenger Barranquilla Challenger Braunschweig Challenger Ann Arbor Challenger Salinas Challenger Guayaquil Challenger Mersin Challenger Todi Challenger Rome 2 Challenger Prague Challenger Bratislava Challenger Todi Challenger Kenitra Challenger Salinas Challenger Bendigo Challenger Concepcion Challenger Kosice Challenger Mauthausen Challenger Cordenons Challenger Lima Challenger PBZ Zagreb Indoors - Zagreb Sibiu Challenger Orleans Challenger Mercedes Cup - Stuttgart Temuco Challenger Studena Croatia Open - Umag Le Gosier Challenger Antalya Challenger Santiago Challenger Copa Claro - Buenos Aires Mexico City Challenger San Luis Potosi Challenger Ostrava Challenger Leon Challenger Francavilla Challenger Troisdorf Challenger Heilbronn Challenger Bratislava 1 Challenger Mercedes Cup - Stuttgart Blois Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb Todi Challenger Geneva Open - Geneva Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Liberec Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Porto Alegre Challenger Konzum Croatia Open - Umag Hamburg Open - Hamburg Nordea Open - Bastad Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Memphis Open - Memphis Brasil Open - Sao Paulo Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Lima Challenger Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Open Sud de France - Montpellier New York Open - New York Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Casablanca Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Nordea Open - Bastad Abierto de Tenis Mifel - Los Cabos Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Copa Claro - Buenos Aires Suisse Open - Gstaad Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Belgrade Open - Belgrade Adelaide International - Adelaide Argentina Open - Buenos Aires Lima Challenger Rio Open - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest Movistar Chile Open - Santiago Tiriac Open - Bucharest Barcelona Open Banc Sabadell - Barcelona Kremlin Cup - Moscow Boss Open - Stuttgart Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Buenos Aires Challenger Moselle Open - Metz Jerusalem Challenger Erste Bank Open - Vienna Lyon Challenger Recanati Challenger Lima Challenger Modena Challenger Buenos Aires Challenger SkiStar Swedish Open - Bastad Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Open 13 - Marseille Vegeta Croatia Open - Umag Porto Challenger Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Cordoba Open - Cordoba Serbia Open - Belgrade Chile Dove Men+Care Open - Santiago St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Argentina Open - Buenos Aires Stockholm Open - Stockholm Firenze Open - Florence Cordoba Open - Cordoba Open Sud de France - Montpellier Argentina Open - Buenos Aires Zagreb Challenger San Miguel de Tucuman Challenger Sony Open Tennis - Miami Sao Leopoldo Challenger Miami Open - Miami US Men's Clay Court Championship - Houston Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Barcelona Open BancSabadell - Barcelona French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Nottingham 2 Challenger Villa Maria Challenger French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments U.S. Open - New York U.S. Open - New York BNP Paribas Masters - Paris U.S. Open - New York Rogers Cup - Toronto Mutua Madrid Open - Madrid U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York BNP Paribas Open - Indian Wells Wimbledon - London Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 French Open - Paris Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 BNP Paribas Open - Indian Wells Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, World Group, 1R, POL-ARG 2-3 BNP Paribas Open - Indian Wells Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba BNP Paribas Open - Indian Wells Bucharest Open - Bucharest Wimbledon - London French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York Shanghai Rolex Masters - Shanghai Lyon Challenger BNP Paribas Open - Indian Wells Porto Alegre Challenger Internazionali BNL d'Italia - Rome Canberra Challenger Australian Open - Melbourne National Bank Open - Toronto San Miguel de Tucuman Challenger French Open - Paris Santa Fe Challenger Wimbledon - London Davis Cup, Group I, 1R, BIH-GER 0-4 Astana Open - Astana Cincinnati Open - Cincinnati U.S. Open - New York Santa Fe 2 Challenger Helsinki Challenger Piracicaba Challenger Vicenza Challenger Davis Cup, Group I, PO, UZB-BIH 1-3 Wimbledon (juniors)